package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.RecordArchives;
import com.ruoyi.system.domain.vo.BarChartVo;
import com.ruoyi.system.domain.vo.UploadPath;

import java.util.List;

/**
 * 案卷管理Mapper接口
 *
 * @author admin
 * @date 2022-03-02
 */
public interface RecordArchivesMapper {
    /**
     * 查询案卷管理
     *
     * @param archivesId 案卷管理主键
     * @return 案卷管理
     */
    public RecordArchives selectRecordArchivesByArchivesId(String archivesId);

    /**
     * 查询案卷管理列表
     *
     * @param recordArchives 案卷管理
     * @return 案卷管理集合
     */
    public List<RecordArchives> selectRecordArchivesList(RecordArchives recordArchives);

    /**
     * 新增案卷管理
     *
     * @param recordArchives 案卷管理
     * @return 结果
     */
    public int insertRecordArchives(RecordArchives recordArchives);

    /**
     * 修改案卷管理
     *
     * @param recordArchives 案卷管理
     * @return 结果
     */
    public int updateRecordArchives(RecordArchives recordArchives);

    /**
     * 删除案卷管理
     *
     * @param archivesId 案卷管理主键
     * @return 结果
     */
    public int deleteRecordArchivesByArchivesId(String archivesId);

    /**
     * 批量删除案卷管理
     *
     * @param archivesIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteRecordArchivesByArchivesIds(String[] archivesIds);

    List<BarChartVo> selectBarChartVoList(BarChartVo barChartVo);

    List<RecordArchives> selectRegistNumCount();

    UploadPath getUploadPath(Integer data);

    List<RecordArchives> selectRecordArchivesListByName(RecordArchives archives);
}
